﻿namespace MicroCloud
{
    /// <summary>
    /// Lazy延迟加载解析器
    /// </summary>
    public class Lazier<T> : Lazy<T> where T : class
    {
        /// <summary>
        /// 初始化一个Lazy延迟加载解析器 <see cref="Lazier{T}"/> 的新实例
        /// </summary>
        /// <param name="provider"></param>
        public Lazier(IServiceProvider provider)
            : base(provider.GetRequiredService<T>)
        { }

    }
}
